#ifndef _ALBUM_H__
#define _ALBUM_H__

#include "album_video.h"
#include "album_picture.h"
#include "album_burst.h"
#include "album_pano.h"
#include "album_astro.h"
#include "common_info.h"

class Album {
public:
    Album();
    ~Album();

    int init();
    int initDB();
    int organizePicture();
    int organizeBurst();
    int organizePano();
    int origanizeAstro();
    int organizeVideo();
    std::vector<AlbumAllInfo> queryAlbumAllInfoByTime();
    std::vector<AlbumAllInfo> queryAlbumAllInfoByTime(int page_index, int page_size);

public:
    AlbumVideo album_video_;
    AlbumPicture album_picture_;
    AlbumBurst album_burst_;
    AlbumPano album_pano_;
    AlbumAstro album_astro_;
};

#endif